<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"      
      xmlns:f="http://java.sun.com/jsf/core"      
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">
    <h:head>
    </h:head>
    <h:body>
        <ui:composition template="/WEB-INF/facelets/templates/TemplatePagina.xhtml">
            <ui:define name="contenido">
                <p:tabView id="TrabajadorTabView" dynamic="true" orientation="top" activeIndex="#{bTrabajador.activeTabIndex}">
                                        
                    <p:tab id="tab_registrar" title="#{msg.registro}">
                        <h:form id="form_reg_trabajador" style="text-align: justify">
                            <p:growl globalOnly="true"  id="est_reg_trabajador" sticky="false"  showDetail="true"  />
                            <p:panel id="pnl_reg_trabajador" header="#{msg.datosde} #{msg.trabajador}" styleClass="border">
                                
                                <h:panelGrid columns="2" style="padding-left: 150px; font-weight:bold">
                                    <h:outputText value="#{msg.apellidos} #{msg.campoRequerido}" />
                                    <h:panelGroup style="padding-left: 100px">
                                        <p:inputText id="apel_trabajador" required="true" requiredMessage="#{msg.campoRequerido}" style="width: 300px"
                                                     maxlength="30" validatorMessage="#{msg.datoNOvalido}" title="#{msg.maximoApel}" 
                                                     value="#{bTrabajador.objTrabajador_Reg.apellidos}"> 
                                            <f:validateLength minimum="0"  maximum="30" />    
                                        </p:inputText>
                                        <h:message for="apel_trabajador" showDetail="false" showSummary="true" styleClass="errors"/> 
                                    </h:panelGroup>
                                    
                                    <h:outputText value="#{msg.nombres} #{msg.campoRequerido}" />
                                    <h:panelGroup style="padding-left: 100px">
                                        <p:inputText id="nom_trabajador" required="true" requiredMessage="#{msg.campoRequerido}" style="width: 300px"
                                                     maxlength="30" validatorMessage="#{msg.datoNOvalido}" title="#{msg.maximoNombres}" 
                                                     value="#{bTrabajador.objTrabajador_Reg.nombres}"> 
                                            <f:validateLength minimum="0"  maximum="30" />    
                                        </p:inputText>
                                        <h:message for="nom_trabajador" showDetail="false" showSummary="true" styleClass="errors"/> 
                                    </h:panelGroup>
                                    
                                    <h:outputText value="#{msg.dni} #{msg.campoRequerido}" />
                                    <h:panelGroup style="padding-left: 100px">
                                        <p:inputMask id="dni_trabajador" required="true" size="15"  mask="99999999" value="#{bTrabajador.objTrabajador_Reg.dni}" 
                                                     requiredMessage="#{msg.campoRequerido}" maxlength="8" validatorMessage="#{msg.datoNOvalido}">
                                            <f:validateLength minimum="8"  maximum="8" />
                                        </p:inputMask>
                                        <h:message for="dni_trabajador" showDetail="false" showSummary="true" styleClass="errors"/> 
                                    </h:panelGroup>  
                                    
                                    <h:outputText value="#{msg.ruc} #{msg.campoRequerido}" />
                                    <h:panelGroup style="padding-left: 100px">
                                        <p:inputMask id="ruc_trabajador" required="true" size="15" mask="99999999999" value="#{bTrabajador.objTrabajador_Reg.ruc}"
                                                     requiredMessage="#{msg.campoRequerido}" validatorMessage="#{msg.datoNOvalido}">
                                            <f:validateLength minimum="11"  maximum="11" />
                                        </p:inputMask>
                                        <h:message for="ruc_trabajador" showDetail="false" showSummary="true" styleClass="errors"/> 
                                    </h:panelGroup>
                                    
                                    <h:outputText value="#{msg.genero} #{msg.campoRequerido}" />
                                    <h:panelGroup style="padding-left: 100px">
                                        <p:selectOneMenu id="genero_trabajador" required="true" rendered="true" effect="fade" value="#{bTrabajador.objTrabajador_Reg.sexo}"
                                                         requiredMessage="#{msg.campoRequerido}" validatorMessage="#{msg.datoNOvalido}">
                                            <f:selectItem itemLabel="Elegir opción" itemValue=""></f:selectItem>
                                            <f:selectItem itemLabel="Femenino" itemValue="F"></f:selectItem>
                                            <f:selectItem itemLabel="Masculino" itemValue="M"></f:selectItem>

                                        </p:selectOneMenu>
                                        <h:message for="genero_trabajador" showDetail="false" showSummary="true" styleClass="errors"/>
                                    </h:panelGroup>
                                    
                                    <h:outputText  value="#{msg.fechaNac} #{msg.campoRequerido}"/>
                                    <h:panelGroup style="padding-left: 100px">
                                        <p:calendar id="fechaNac_trabajador"  value="#{bTrabajador.objTrabajador_Reg.fecha_nacimiento}" 
                                                    required="true" requiredMessage="#{msg.campoRequerido}" validatorMessage="#{msg.datoNOvalido}"
                                                    label="fecha" pattern="dd/MM/yyyy" navigator="true" yearRange="c-80:c" >
                                        </p:calendar>
                                        <h:message for="fechaNac_trabajador" showDetail="false" showSummary="true" styleClass="errors"/>
                                    </h:panelGroup>
                                    
                                    <h:outputText value="#{msg.ciudad} #{msg.campoRequerido}" />
                                    <h:panelGroup style="padding-left: 100px">
                                        <p:inputText id="ciud_trabajador" required="true" requiredMessage="#{msg.campoRequerido}" style="width: 300px"
                                                     maxlength="30" validatorMessage="#{msg.datoNOvalido}" title="#{msg.maximoCiudad}" 
                                                     value="#{bTrabajador.objTrabajador_Reg.ciudad}"> 
                                            <f:validateLength minimum="0"  maximum="30" />    
                                        </p:inputText>
                                        <h:message for="ciud_trabajador" showDetail="false" showSummary="true" styleClass="errors"/> 
                                    </h:panelGroup>
                                    
                                    <h:outputText value="#{msg.email} #{msg.campoRequerido}" />
                                    <h:panelGroup style="padding-left: 100px">
                                        <p:inputText id="email_trabajador" required="true" requiredMessage="#{msg.campoRequerido}" style="width: 300px"
                                                     maxlength="30" validatorMessage="#{msg.datoNOvalido}" title="#{msg.maximoEmail}" 
                                                     value="#{bTrabajador.objTrabajador_Reg.correo_electronico}"> 
                                            <f:validateLength minimum="0"  maximum="30" />    
                                        </p:inputText>
                                        <h:message for="email_trabajador" showDetail="false" showSummary="true" styleClass="errors"/> 
                                    </h:panelGroup>
                                    
                                    <h:outputText value="#{msg.telefono} #{msg.campoRequerido}" />
                                    <h:panelGroup style="padding-left: 100px">
                                        <p:inputMask id="telf_trabajador" required="true" size="15" mask="999999999" value="#{bTrabajador.objTrabajador_Reg.telefono}"
                                                     requiredMessage="#{msg.campoRequerido}" validatorMessage="#{msg.datoNOvalido}">
                                            <f:validateLength minimum="6"  maximum="9" /> 
                                        </p:inputMask>
                                        <h:message for="telf_trabajador" showDetail="false" showSummary="true" styleClass="errors"/>
                                    </h:panelGroup>
                                    
                                    <h:outputText  value="#{msg.tipoTrab} #{msg.campoRequerido}" />
                                    <h:panelGroup style="padding-left: 100px">
                                        <p:selectOneMenu id="tipo_trabajador" rendered="true" requiredMessage="#{msg.campoRequerido}" 
                                                         effect="fade" value="#{bTrabajador.objTrabajador_Reg.objTipoTrabajador.cod_tipo_trabajador}" 
                                                         required="true" style="width: 250px">
                                            <f:selectItem itemLabel="#{msg.elegir}" itemValue=""/>
                                            <f:selectItems value="#{tipoTrabajador.cargarComboTipoTrabajador}"/>
                                        </p:selectOneMenu>
                                        <h:message for="tipo_trabajador" showDetail="false" showSummary="true" styleClass="errors"/>
                                    </h:panelGroup>
                                    
                                    <div align="center" >     
                                        
                                        <h:panelGrid columns="2" cellpadding="10"  cellspacing="10" style="text-align: center;" width="90%">                                                                    
                                            <h:panelGroup>
                                                <h:panelGrid columns="1" cellpadding="2"  cellspacing="2" style="text-align: center;" width="40%">
                                                    <p:commandButton icon="ui-icon-arrowrefresh-1-w" actionListener="#{bTrabajador.doIniciarTrabajadorRegistrar()}" 
                                                          value="#{msg.limpiar}" update="form_reg_trabajador"  />
                                                </h:panelGrid>
                                            </h:panelGroup>
                                            <h:panelGroup>
                                                <h:panelGrid columns="1" cellpadding="2"  cellspacing="2" style="text-align: center;" width="40%">
                                                    <p:commandButton  icon="ui-icon-disk" actionListener="#{bTrabajador.doTrabajadorRegistra()}" value="#{msg.guardar}"   
                                                          update="form_reg_trabajador, est_reg_trabajador"/>
                                                </h:panelGrid>
                                            </h:panelGroup>  
                                        </h:panelGrid>
                                                 
                                    </div>
                                    
                                </h:panelGrid>
                                
                            </p:panel>
                        </h:form>
                    </p:tab>
                    
                    <p:tab id="tab_listar"  title="#{msg.lista}" titletip="#{msg.lista}">
                        <h:form id="form_mostrar_listado">
                            <p:panel id="pnl_lista_trabajador" header="#{msg.lista}" styleClass="border">
                                
                                <h:panelGrid columns="1" cellpadding="10">
                                    <h:panelGroup>
                                        <h:outputText value="#{msg.opcionesLista}"/>
                                    </h:panelGroup>
                                </h:panelGrid>
                                
                                <h:panelGrid columns="3" cellpadding="2" cellspacing="2" 
                                    style="text-align: center;" width="100%">
                                    
                                    <p:commandButton id="newBtn" icon="ui-icon-document" actionListener="#{bTrabajador.doIniciarTrabajadorListar()}"
                                                     value="#{msg.nuevo}" async="true" update="form_mostrar_listado:pnl_lista_trabajador" />

                                    <p:commandButton id="searchBtn" icon="ui-icon-search" actionListener="#{bTrabajador.doListarTrabajador()}"
                                                     value="#{msg.lista}" async="true" update="pnl_lista_trabajador"/>
                                    
                                </h:panelGrid>
                                
                                <p:blockUI block="pnl_lista_trabajador" trigger="searchBtn">                                               
                                                Generando Listado... <br />
                                    <p:graphicImage value="resources/imagenes/extras/cargando.gif" />   
                                </p:blockUI>
                                <br />
                                <center>
                                
                                <h:panelGrid columns="2" rendered="#{bTrabajador.sizeRegistroTrabajador ne '0'}">
                                    <h:outputText styleClass="etiqueta_resultBusq" value="#{msg.nro}"/>
                                    <h:outputText styleClass="etiqueta_resultBusq" value="#{bTrabajador.arr_Trabajador.size()}"/>                                        
                                </h:panelGrid>
                                
                                <h:panelGrid columns="1" rendered="#{bTrabajador.sizeRegistroTrabajador ne '0'}"
                                             cellpadding="0" cellspacing="0" border="0" styleClass="width-table">
                                    
                                    <p:dataTable id="res_listar_trabajador" value="#{bTrabajador.arr_Trabajador}" var="listTrabajador"
                                            styleClass="order-table" paginator="true" rows="10" rowsPerPageTemplate="5,10,15,20,25,30,50"
                                            paginatorPosition="both" paginatorAlwaysVisible="true"
                                            tableStyle="tablecolBusqSimpOrdTrab1,tablecolBusqSimpOrdTrab2,tablecolBusqSimpOrdTrab2,
                                            tablecolBusqSimpOrdTrab4,tablecolBusqSimpOrdTrab5,tablecolBusqSimpOrdTrab6">
                                        
                                        <p:column headerText="#{msg.codigo}">                                            
                                            <h:outputText value="#{listTrabajador.cod_trabajador}"/>
                                        </p:column>
                                        <p:column headerText="#{msg.apellidos}">                                            
                                            <h:outputText value="#{listTrabajador.apellidos}"/>
                                        </p:column>
                                        <p:column headerText="#{msg.nombres}">                                            
                                            <h:outputText value="#{listTrabajador.nombres}"/>
                                        </p:column>
                                        <p:column headerText="#{msg.dni}">                                            
                                            <h:outputText value="#{listTrabajador.dni}"/>
                                        </p:column>
                                        <p:column headerText="#{msg.ruc}">                                            
                                            <h:outputText value="#{listTrabajador.ruc}"/>
                                        </p:column>
                                        <p:column headerText="#{msg.tipoTrab}">                                            
                                            <h:outputText value="#{listTrabajador.objTipoTrabajador.descripcion}"/>
                                        </p:column>
                                                                                
                                        <p:column headerText="#{msg.crear} #{msg.usuario}">
                                            <p:commandButton id="selectButton2" update=":TrabajadorTabView:form_crear_usuario" 
                                                oncomplete="crear_usuario.show()" icon="ui-icon-image" title="#{msg.crear} #{msg.usuario}"
                                                actionListener="#{bUsuario.doVerUsuario(listTrabajador.cod_trabajador)}">
                                                                 
                                            </p:commandButton>
                                        </p:column>
                                        
                                        <p:column headerText="#{msg.ver}" exportable="false" >
                                            <p:commandLink  id="ver" title="#{msg.ver}" value="#{msg.ver}" actionListener="#{bTrabajador.onClickBusq}"
                                                            action="#{bTrabajador.mostrarDetalleTrabajador(listTrabajador)}"  
                                                            async="true" update=":TrabajadorTabView, :TrabajadorTabView:form_ver_detalle_Trabajador"> 
                                                <f:attribute name="param" value="#{1}" />
                                            </p:commandLink>
                                        </p:column>
                                        
                                        <p:column headerText="#{msg.editar}" exportable="false">
                                            <p:commandLink id="editarList" title="#{msg.editar}" value="#{msg.editar}" actionListener="#{bTrabajador.onClickBusq}"
                                                           action="#{bTrabajador.modificarTrabajador(listTrabajador)}" 
                                                            async="true" update=":TrabajadorTabView, :TrabajadorTabView:formActualizarTrabajador">
                                                <f:attribute name="param" value="#{1}" />
                                            </p:commandLink>
                                        </p:column>
                                        
                                        <p:column headerText="#{msg.elimina}" exportable="false">
                                            <p:commandLink id="eliminarList" title="#{msg.elimina}" value="#{msg.elimina}" actionListener="#{bTrabajador.onClickBusq}"
                                                           action="#{bTrabajador.eliminarTrabajador(listTrabajador)}" 
                                                            async="true" update=":TrabajadorTabView, :TrabajadorTabView:formEliminarTrabajador">
                                                <f:attribute name="param" value="#{1}" />
                                            </p:commandLink>
                                        </p:column>
                                        
                                        
                                    </p:dataTable>                                    
                                </h:panelGrid>                                    
                                </center>
                            </p:panel>                      
                        </h:form>
                        
                        <!-- crea usuario -->
                        <h:form id="form_crear_usuario">
                            <p:dialog id="crear_usuario" header="#{msg.crear} #{msg.usuario}" widgetVar="crear_usuario"
                                      resizable="false" showEffect="explode" hideEffect="explode" modal="false">
                                <p:growl globalOnly="true"  id="estadoRegistraUsuario" sticky="false"  showDetail="true"  />
                                <p:panel id="panelRegistroTrabajador" >
                                    <h:panelGrid columns="1"  cellpadding="0"  cellspacing="0" border="0" width="350">
                                        
                                            <f:facet name="header">  
                                                <center>
                                                    <p:graphicImage value="resources/imagenes/extras/nuevousuario.png"/>  
                                                </center>
                                            </f:facet>
                                        
                                        <h:panelGrid columns="2" width="340" cellpadding="0"  cellspacing="0" border="0">
                                            <h:outputText/>
                                            <h:inputHidden id="cod_trabajdor" value="#{bUsuario.objUsuario_Reg.objTrabajador.cod_trabajador}" />
                                            <h:outputText value="#{msg.usuario}: "/>
                                            <h:panelGroup style="font-weight: bold;">
                                                <h:outputText value="#{bUsuario.ver_usu}"/>
                                            </h:panelGroup>
                                            
                                            <h:outputText value="#{msg.clave} #{msg.campoRequerido}: "/>
                                            <h:panelGroup>
                                                <p:password id="password" maxlength="20" onfocus="true" required="true" 
                                                        placeholder="contraseña" feedback="true" alt="Contraseña" requiredMessage="#{msg.campoRequerido}"
                                                        value="#{bUsuario.objUsuario_Reg.clave}"/>
                                                <h:message for="password" showDetail="false" showSummary="true" styleClass="errors"/>
                                            </h:panelGroup>
                                            
                                            <h:outputText  value="#{msg.tipoUsu} #{msg.campoRequerido}:" />
                                            <h:panelGroup >
                                                <p:selectOneMenu id="tipo_usuario" rendered="true" requiredMessage="#{msg.campoRequerido}" 
                                                                 effect="fade" value="#{bUsuario.objUsuario_Reg.objTipoUsuario.cod_tipo_usuario}" 
                                                                 required="true" style="width: 180px">
                                                    <f:selectItem itemLabel="#{msg.elegir}" itemValue=""/>
                                                    <f:selectItems value="#{tipoUsuario.cargarComboTipoUsuario}"/>
                                                </p:selectOneMenu>
                                                <h:message for="tipo_usuario" showDetail="false" showSummary="true" styleClass="errors"/>
                                            </h:panelGroup>                                                                                         
                                            
                                            <h:panelGroup >
                                                <h:panelGrid columns="1" cellpadding="2"  cellspacing="2" style="text-align: center;" width="60%">
                                                    <p:commandButton icon="ui-icon-cart"  actionListener="#{bUsuario.doUsuarioRegistra()}"
                                                                     value="#{msg.agregar}" async="true" update="form_crear_usuario, estadoRegistraUsuario" global="false"/>                                            
                                                </h:panelGrid>
                                            </h:panelGroup>
                                            
                                        </h:panelGrid>
                                        
                                    </h:panelGrid>
                                </p:panel>
                            </p:dialog>
                        </h:form>
                        
                    </p:tab>
                    
                    <p:tab id="tab_Mostrar_det_Trabajador" title="#{msg.ver}" titletip="#{msg.ver}"  disabled="#{bTrabajador.bandVer}">
                        <h:form class="border_titulo1" id="form_ver_detalle_Trabajador"   style="text-align : justify;">
                            <p:growl globalOnly="true"  id="verTrabajador" sticky="false"  showDetail="true"  />
                            <p:panel id="verDatDetalleTrabajador" header="#{msg.ver}" styleClass="border">
                                
                                <p:fieldset legend="#{msg.datosde} #{msg.trabajador}"  styleClass="border">
                                    <h:panelGrid columns="2"  cellpadding="2"  cellspacing="6"   
                                                 styleClass="panelColumns" columnClasses="labelOT, valueOT"  >
                                        <h:outputText value="#{msg.nombres}" />  
                                        <h:outputText value="#{bTrabajador.objTrabajador_Detalle.apellidos} #{bTrabajador.objTrabajador_Detalle.nombres}"/>
                                        <h:outputText  value="#{msg.genero}"/>
                                        <h:outputText value="#{bTrabajador.objTrabajador_Detalle.sx}"/>
                                        <h:outputText  value="#{msg.fechaNac}"/>                                            
                                        <h:outputText value="#{bTrabajador.objTrabajador_Detalle.fecha_nacimiento}"/>
                                        <h:outputText  value="#{msg.ciudad}"/>
                                        <h:outputText value="#{bTrabajador.objTrabajador_Detalle.ciudad}"/>   
                                        <h:outputText  value="#{msg.email}"/>
                                        <h:outputText value="#{bTrabajador.objTrabajador_Detalle.correo_electronico}"/>
                                        <h:outputText  value="#{msg.telefono}"/>
                                        <h:outputText value="#{bTrabajador.objTrabajador_Detalle.telefono}"/>
                                        <h:outputText  value="#{msg.fechaReg}"/>
                                        <h:outputText value="#{bTrabajador.objTrabajador_Detalle.fecha_registro}"/>
                                        <h:outputText  value="#{msg.tipoTrab}"/>
                                        <h:outputText value="#{bTrabajador.objTrabajador_Detalle.objTipoTrabajador.descripcion}"/>
                                        
                                   </h:panelGrid>
                                </p:fieldset>
                                
                                <h:panelGrid columns="1" cellpadding="4"  cellspacing="4" style="text-align: center;" width="100%">
                                    <h:panelGroup>
                                        <h:panelGrid columns="1" cellpadding="2"  cellspacing="2" style="text-align: center;" width="100%">
                                            <p:commandButton icon="ui-icon-triangle-1-w" actionListener="#{bTrabajador.desactivaTabVer()}"  
                                                             value="#{msg.aceptar}" immediate="true" async="true" 
                                                             update=":TrabajadorTabView, :TrabajadorTabView:form_mostrar_listado"/>
                                        </h:panelGrid>
                                    </h:panelGroup>
                                </h:panelGrid>
                                
                            </p:panel>
                        </h:form>
                    </p:tab>
                    
                    <!-- tab que permite actualizar los datos de un trabajdor-->
                    <p:tab id="tabActualizarTrabajador" title="#{msg.modifica}" titletip="#{msg.actualiza} #{msg.trabajador}"  disabled="#{bTrabajador.bandMod}">
                        <h:form id="formActualizarTrabajador" class="titulo" style="text-align: justify" rendered="true">
                            <p:growl globalOnly="true"  id="estadoActualizarTrabajador" sticky="false"  showDetail="true"  />
                            <p:panel id="verDatosTrabajador" header="#{msg.trabajador}" styleClass="border">
                                <p:fieldset legend="#{msg.datosde} #{msg.trabajador}"  styleClass="border">
                                    <h:panelGrid columns="2"  cellpadding="2"  cellspacing="6"   styleClass="panelColumns" columnClasses="labelOT, valueOT"  >
                                        <h:outputText  value="#{msg.codigo}"  style="width:350px;font-weight:bold;"/>
                                        <h:outputText  value="#{bTrabajador.objTrabajador_Mod.cod_trabajador}"  style="width:350px;font-weight:bold;"/>
                                        
                                        <h:outputText value="#{msg.apellidos} #{msg.campoRequerido}" />
                                        <h:panelGroup style="padding-left: 100px">
                                            <p:inputText id="apel_trabajador_mod" required="true" requiredMessage="#{msg.campoRequerido}" style="width: 300px"
                                                         maxlength="30" validatorMessage="#{msg.datoNOvalido}" title="#{msg.maximoApel}" 
                                                         value="#{bTrabajador.objTrabajador_Mod.apellidos}"> 
                                                <f:validateLength minimum="0"  maximum="30" />    
                                            </p:inputText>
                                            <h:message for="apel_trabajador_mod" showDetail="false" showSummary="true" styleClass="errors"/> 
                                        </h:panelGroup>

                                        <h:outputText value="#{msg.nombres} #{msg.campoRequerido}" />
                                        <h:panelGroup style="padding-left: 100px">
                                            <p:inputText id="nom_trabajador_mod" required="true" requiredMessage="#{msg.campoRequerido}" style="width: 300px"
                                                         maxlength="30" validatorMessage="#{msg.datoNOvalido}" title="#{msg.maximoNombres}" 
                                                         value="#{bTrabajador.objTrabajador_Mod.nombres}"> 
                                                <f:validateLength minimum="0"  maximum="30" />    
                                            </p:inputText>
                                            <h:message for="nom_trabajador_mod" showDetail="false" showSummary="true" styleClass="errors"/> 
                                        </h:panelGroup>

                                        <h:outputText value="#{msg.dni} #{msg.campoRequerido}" />
                                        <h:panelGroup style="padding-left: 100px">
                                            <p:inputMask id="dni_trabajador_mod" required="true" size="15"  mask="99999999" value="#{bTrabajador.objTrabajador_Mod.dni}" 
                                                         requiredMessage="#{msg.campoRequerido}" maxlength="8" validatorMessage="#{msg.datoNOvalido}">
                                                <f:validateLength minimum="8"  maximum="8" />
                                            </p:inputMask>
                                            <h:message for="dni_trabajador_mod" showDetail="false" showSummary="true" styleClass="errors"/> 
                                        </h:panelGroup>  

                                        <h:outputText value="#{msg.ruc} #{msg.campoRequerido}" />
                                        <h:panelGroup style="padding-left: 100px">
                                            <p:inputMask id="ruc_trabajador_mod" required="true" size="15" mask="99999999999" value="#{bTrabajador.objTrabajador_Mod.ruc}"
                                                         requiredMessage="#{msg.campoRequerido}" validatorMessage="#{msg.datoNOvalido}">
                                                <f:validateLength minimum="11"  maximum="11" />
                                            </p:inputMask>
                                            <h:message for="ruc_trabajador_mod" showDetail="false" showSummary="true" styleClass="errors"/> 
                                        </h:panelGroup>

                                        <h:outputText value="#{msg.genero} #{msg.campoRequerido}" />
                                        <h:panelGroup style="padding-left: 100px">
                                            <p:selectOneMenu id="genero_trabajador_mod" required="true" rendered="true" effect="fade" value="#{bTrabajador.objTrabajador_Mod.sexo}"
                                                             requiredMessage="#{msg.campoRequerido}" validatorMessage="#{msg.datoNOvalido}">
                                                <f:selectItem itemLabel="Elegir opción" itemValue=""></f:selectItem>
                                                <f:selectItem itemLabel="Femenino" itemValue="F"></f:selectItem>
                                                <f:selectItem itemLabel="Masculino" itemValue="M"></f:selectItem>

                                            </p:selectOneMenu>
                                            <h:message for="genero_trabajador_mod" showDetail="false" showSummary="true" styleClass="errors"/>
                                        </h:panelGroup>

                                        <h:outputText  value="#{msg.fechaNac} #{msg.campoRequerido}"/>
                                        <h:panelGroup style="padding-left: 100px">
                                            <p:calendar id="fechaNac_trabajador_mod"  value="#{bTrabajador.objTrabajador_Mod.fecha_nacimiento}" 
                                                        required="true" requiredMessage="#{msg.campoRequerido}" validatorMessage="#{msg.datoNOvalido}"
                                                        label="fecha" pattern="dd/MM/yyyy" navigator="true" yearRange="c-80:c" >
                                            </p:calendar>
                                            <h:message for="fechaNac_trabajador_mod" showDetail="false" showSummary="true" styleClass="errors"/>
                                        </h:panelGroup>

                                        <h:outputText value="#{msg.ciudad} #{msg.campoRequerido}" />
                                        <h:panelGroup style="padding-left: 100px">
                                            <p:inputText id="ciud_trabajador_mod" required="true" requiredMessage="#{msg.campoRequerido}" style="width: 300px"
                                                         maxlength="30" validatorMessage="#{msg.datoNOvalido}" title="#{msg.maximoCiudad}" 
                                                         value="#{bTrabajador.objTrabajador_Mod.ciudad}"> 
                                                <f:validateLength minimum="0"  maximum="30" />    
                                            </p:inputText>
                                            <h:message for="ciud_trabajador_mod" showDetail="false" showSummary="true" styleClass="errors"/> 
                                        </h:panelGroup>

                                        <h:outputText value="#{msg.email} #{msg.campoRequerido}" />
                                        <h:panelGroup style="padding-left: 100px">
                                            <p:inputText id="email_trabajador_mod" required="true" requiredMessage="#{msg.campoRequerido}" style="width: 300px"
                                                         maxlength="30" validatorMessage="#{msg.datoNOvalido}" title="#{msg.maximoEmail}" 
                                                         value="#{bTrabajador.objTrabajador_Mod.correo_electronico}"> 
                                                <f:validateLength minimum="0"  maximum="30" />    
                                            </p:inputText>
                                            <h:message for="email_trabajador_mod" showDetail="false" showSummary="true" styleClass="errors"/> 
                                        </h:panelGroup>

                                        <h:outputText value="#{msg.telefono} #{msg.campoRequerido}" />
                                        <h:panelGroup style="padding-left: 100px">
                                            <p:inputMask id="telf_trabajador_mod" required="true" size="15" mask="999999999" value="#{bTrabajador.objTrabajador_Mod.telefono}"
                                                         requiredMessage="#{msg.campoRequerido}" validatorMessage="#{msg.datoNOvalido}">
                                                <f:validateLength minimum="6"  maximum="9" /> 
                                            </p:inputMask>
                                            <h:message for="telf_trabajador_mod" showDetail="false" showSummary="true" styleClass="errors"/>
                                        </h:panelGroup>

                                        <h:outputText  value="#{msg.tipoTrab} #{msg.campoRequerido}" />
                                        <h:panelGroup style="padding-left: 100px">
                                            <p:selectOneMenu id="tipo_trabajador_mod" rendered="true" requiredMessage="#{msg.campoRequerido}" 
                                                             effect="fade" value="#{bTrabajador.objTrabajador_Mod.objTipoTrabajador.cod_tipo_trabajador}" 
                                                             required="true" style="width: 250px">
                                                <f:selectItem itemLabel="#{msg.elegir}" itemValue=""/>
                                                <f:selectItems value="#{tipoTrabajador.cargarComboTipoTrabajador}"/>
                                            </p:selectOneMenu>
                                            <h:message for="tipo_trabajador_mod" showDetail="false" showSummary="true" styleClass="errors"/>
                                        </h:panelGroup>
                                                                                
                                        <h:outputText  value=""  />
                                        <h6 style="color: red;font-size: 12px;">NOTA: Tenga en cuenta los cambios que realiza pueden influir en el usuario.</h6>
                                    </h:panelGrid>
                                        
                                </p:fieldset>
                                
                                <h:panelGrid columns="2" cellpadding="4"  cellspacing="4" style="text-align: center;" width="100%">
                                    <h:panelGroup>
                                        <h:panelGrid columns="1" cellpadding="2"  cellspacing="2" style="text-align: center;" width="100%">
                                            <p:commandButton icon="ui-icon-triangle-1-w" actionListener="#{bTrabajador.desactivaTabMod()}"   value="#{msg.volver}" 
                                                             immediate="true" async="true" update=":TrabajadorTabView, :TrabajadorTabView:form_mostrar_listado, estadoActualizarTrabajador"/>
                                        </h:panelGrid>
                                    </h:panelGroup>
                                    <h:panelGroup>
                                        <h:panelGrid columns="1" cellpadding="2"  cellspacing="2" style="text-align: center;" width="100%">
                                            <p:commandButton icon="ui-icon-arrowrefresh-1-s" actionListener="#{bTrabajador.doTrabajadorModifica()}"  value="#{msg.modifica}" 
                                                             async="true" update=":TrabajadorTabView, :TrabajadorTabView:form_mostrar_listado,estadoActualizarTrabajador"/>
                                        </h:panelGrid>
                                    </h:panelGroup>
                                </h:panelGrid>
                                
                            </p:panel>
                                                        
                            
                        </h:form>
                    </p:tab>
                    
                    <!-- tab que permite eliminar  -->
                    <p:tab id="tabEliminarTrabajador" title="#{msg.elimina}" titletip="#{msg.elimina} #{msg.trabajador}"  disabled="#{bTrabajador.bandEli}">
                         <h:form id="formEliminarTrabajador" class="titulo" style="text-align: justify" rendered="true">
                             <p:growl globalOnly="true"  id="estadoElimiarTrabajador" sticky="false"  showDetail="true"  />
                             <p:panel id="verEliminarTrabajador" header="#{msg.trabajador}" styleClass="border">
                                 <p:fieldset legend="#{msg.datosde} #{msg.trabajador}"  styleClass="border">
                                     <h:panelGrid columns="2"  cellpadding="2"  cellspacing="6"   styleClass="panelColumns" columnClasses="labelOT, valueOT"  >
                                        
                                         <h:outputText value="#{msg.codigo}" />  
                                         <h:outputText value="#{bTrabajador.objTrabajador_Eli.cod_trabajador}"/> 
                                        <h:outputText value="#{msg.nombres}" />  
                                        <h:outputText value="#{bTrabajador.objTrabajador_Eli.apellidos} #{bTrabajador.objTrabajador_Eli.nombres}"/>
                                        <h:outputText  value="#{msg.genero}"/>
                                        <h:outputText value="#{bTrabajador.objTrabajador_Eli.sx}"/>
                                        <h:outputText  value="#{msg.fechaNac}"/>                                            
                                        <h:outputText value="#{bTrabajador.objTrabajador_Eli.fecha_nacimiento}"/>
                                        <h:outputText  value="#{msg.ciudad}"/>
                                        <h:outputText value="#{bTrabajador.objTrabajador_Eli.ciudad}"/>   
                                        <h:outputText  value="#{msg.email}"/>                                        
                                        <h:outputText value="#{bTrabajador.objTrabajador_Eli.correo_electronico}"/> 
                                        <h:outputText  value="#{msg.tipoTrab}"/>
                                        <h:outputText value="#{bTrabajador.objTrabajador_Eli.objTipoTrabajador.descripcion}"/>
                                         
                                        <h:outputText  value=""  />
                                        <h6 style="color: red;font-size: 12px;">NOTA: De tener un usuario, también se desactivará.</h6>                                         
                                    </h:panelGrid>
                                 </p:fieldset>
                                 <h:panelGrid columns="3"  cellpadding="2"  cellspacing="6"   styleClass="panelColumns" columnClasses="labelOT, valueOT"  >
                                     <p:commandButton icon="ui-icon-triangle-1-w" actionListener="#{bTrabajador.desactivaTabElim()}"  
                                                      immediate="true"  value="#{msg.cancelar}"  async="true" 
                                                      update=":TrabajadorTabView, formEliminarTrabajador, :TrabajadorTabView:form_mostrar_listado" />
                                     <p:commandButton   icon="ui-icon-trash" actionListener="#{bTrabajador.doTrabajadorElimina()}" 
                                                        async="true"  onclick="if (!confirm('Trabajador: #{bTrabajador.objTrabajador_Eli.cod_trabajador} \nEstá ud. seguro que desea Eliminar? \nVerifique los datos antes de hacerlo.\nNOTA:La eliminación quedará registrada en el Módulo de Auditoría.')) return false" 
                                                        value="#{msg.elimina}"  update=":TrabajadorTabView, :TrabajadorTabView:form_mostrar_listado, estadoElimiarTrabajador" />
                                     
                                 </h:panelGrid>
                             </p:panel>
                         </h:form>
                     </p:tab>
                    
                </p:tabView>
            </ui:define>
        </ui:composition>
    </h:body>
</html>

